<?php

function updateProgramma(){												// zorgt dat het programma automatisch weer gevuld wordt met voorbije dagen
																		// GEEN OFFICIEEL ONDERDEEL; PUUR TER DEMONSTRATIE
	$user="gebruiker";
	$password="wachtwoord";
	$database="filmpje";
	mysql_connect(localhost,$user,$password);
	@mysql_select_db($database) or die( "Unable to select database");
		
	$datum = date('Y-m-d');
	
	$q ="UPDATE ";												// hier wordt de juiste database query opgebouwd
	$q.="voorstellingen ";
	$q.="SET ";
	$q.="datum = date_add(datum, INTERVAL 7 DAY) ";
	$q.="WHERE ";
	$q.="datum < '" . $datum . "';";
		
	$update=mysql_query($q);
	mysql_close();

}

updateProgramma();


function geefDag($aantalDagen)					// Neemt aantalDagen vanaf vandaag als invoer
{												// en geeft de dag van de week in twee karakters als return
	$datum = date('U');
	$datum = $datum + (86400 * $aantalDagen);
	$datum = date('D' , $datum);
	if ($datum=='Mon'){ 
		$datum='Ma';
	}
	else if ($datum=='Tue'){ 
		$datum='Di';
	}
	else if ($datum=='Wed'){ 
		$datum='Wo';
	}
	else if ($datum=='Thu'){ 
		$datum='Do';
	}
	else if ($datum=='Fri'){ 
		$datum='Vr';
	}
	else if ($datum=='Sat'){ 
		$datum='Za';
	}
	else if ($datum=='Sun'){ 
		$datum='Zo';
	}
	
	return($datum);
}

function dagProgramma($aantalDagen){											// Op dit moment wordt deze functie gebruikt om het programma van $aantalDagen van vandaag
	$datum = date('U');															// als include te printen.
	$datum = $datum + (86400 * $aantalDagen);

	printProgramma($datum, $aantalDagen);
}

function printProgramma($datum, $aantalDagen){												// Neemt $datum in Unix Timestamp als invoer
																				// Geeft het programma van die dag als echo
	$user="gebruiker";
	$password="wachtwoord";
	$database="filmpje";
	mysql_connect(localhost,$user,$password);
	@mysql_select_db($database) or die( "Unable to select database");
	$tijd = date('H:i:s');
	if(date('Y-m-d') == date('Y-m-d', $datum)){
		$vandaag = true;
	} else {
		$vandaag = false;
	}
	$datum = (date('Y', $datum)).'-'.(date('m', $datum)).'-'.(date('d', $datum));
	
	$q ="SELECT ";												// hier wordt de juiste database query opgebouwd
	$q.="* ";
	$q.="FROM ";
	$q.="voorstellingen ";
	$q.="WHERE ";
	$q.="datum = '" . $datum . "' ";
	if ($vandaag) {$q.="AND tijd > '" . $tijd . "' ";}
	$q.="ORDER BY ";
	$q.="tijd ASC;";
	
	$voorstellingen=mysql_query($q);
	$teller = 1;
	
	
	
	echo '<div class="progDatum">'.dateNaarDatum($datum).'</div>';
	echo '<div class="progLijst">';
	$lijstnummer = 1;
	while($row = mysql_fetch_array($voorstellingen))
	{
		if($teller == 1){echo '<div class="sectie" id="progList'.$aantalDagen.'-'.$lijstnummer.'">';}
		$film = mysql_query("SELECT titel FROM films WHERE filmNummer = '". $row['filmNummer'] ."'");
		$titel = mysql_result($film, 0,"titel");
		$drieD = $row['drieD'];

		echo '<a href="film.php?voorstelling='.$row['voorstellingNummer'].'">';
		echo '<span class="tijd">'.substr($row['tijd'], 0, 5) . '</span> - ';
		echo '<span class="titel">'.$titel;
		if ($drieD == 1) {echo ' in 3D';}
		echo '</span></a><br>';
		if($teller == 6){echo '</div>';}
		$teller++;
		if($teller > 6){$teller=1; $lijstnummer++; }
	}
	if ($teller != 1){echo '</div>';}
	echo '</div>';	
	mysql_close();

}

function leesFilm($filmNummer){									// neemt filmNummer als invoer en maakt voor
																// iedere kolom in 'films' een globale variabele aan
	$user="gebruiker";
	$password="wachtwoord";
	$database="filmpje";
	mysql_connect(localhost,$user,$password);
	@mysql_select_db($database) or die( "Unable to select database");
	
	$film=mysql_query("SELECT * FROM films WHERE filmNummer = '" . $filmNummer . "'");
	
	
	
	if ($row = mysql_fetch_array($film, MYSQL_ASSOC)){
		foreach ($row as $varname => $value){
			global $$varname;
			$$varname = $value;
		}
		$q ="SELECT ";												// hier wordt de juiste database query opgebouwd
		$q.="voorstellingen.voorstellingNummer, ";
		$q.="voorstellingen.datum, ";
		$q.="voorstellingen.tijd, ";
		$q.="prijsProfielen.*, ";
		$q.="zalen.* ";
		$q.="FROM ";
		$q.="voorstellingen, prijsProfielen, zalen ";
		$q.="WHERE ";
		$q.="voorstellingen.filmNummer = '" . $filmNummer . "' ";
		$q.="AND voorstellingen.zaalNummer = zalen.zaalNummer ";
		$q.="AND voorstellingen.profielNaam = prijsProfielen.profielNaam ";
		$q.="AND ((datum > '".$datum."') OR (datum = '".$datum."' AND tijd > '".$tijd."'))";
		$q.="ORDER BY datum ASC, tijd ASC;";
		$voorstellingen=mysql_query($q);

		while($row = mysql_fetch_array($voorstellingen, MYSQL_ASSOC))	// loop over de resultaten om aan te geven dat er een voorstelling is
		{
			global $voorstellingAanwezig;
			$voorstellingAanwezig = true;
		}

		mysql_close();
		return true;
	} else {
		mysql_close();
		return false;
	}
	

}


function voorstellingNaarFilmNummer($voorstellingNummer){		// neemt voorstellingNummer als invoer en geeft filmNummer als return
	$user="gebruiker";
	$password="wachtwoord";
	$database="filmpje";
	mysql_connect(localhost,$user,$password);
	@mysql_select_db($database) or die( "Unable to select database");
	
	$voorstelling=mysql_query("SELECT filmNummer FROM voorstellingen WHERE voorstellingNummer = '" . $voorstellingNummer . "'");
	
	mysql_close();
	
	if ($row = mysql_fetch_array($voorstelling, MYSQL_NUM)){
		return $row[0];
	} else {
		return false;
	}
}


function zoekVoorstellingenVanFilm($filmNummer){				// neemt filmNummer als invoer
																// genereert javascript object 'voorstellingen' met 'v[voorstellingNummer]' als objecten
																// ieder v[voorstellingNummer] object heeft alle info als variabelen
	$user="gebruiker";
	$password="wachtwoord";
	$database="filmpje";
	$datum = date("Y-m-d");
	$tijd = date("H:i");
	mysql_connect(localhost,$user,$password);
	@mysql_select_db($database) or die( "Unable to select database");

	$i = 0;

	$q ="SELECT ";												// hier wordt de juiste database query opgebouwd
	$q.="voorstellingen.voorstellingNummer, ";
	$q.="voorstellingen.datum, ";
	$q.="voorstellingen.tijd, ";
	$q.="voorstellingen.drieD, ";
	$q.="prijsProfielen.*, ";
	$q.="zalen.* ";
	$q.="FROM ";
	$q.="voorstellingen, prijsProfielen, zalen ";
	$q.="WHERE ";
	$q.="voorstellingen.filmNummer = '" . $filmNummer . "' ";
	$q.="AND voorstellingen.zaalNummer = zalen.zaalNummer ";
	$q.="AND voorstellingen.profielNaam = prijsProfielen.profielNaam ";
	$q.="AND ((datum > '".$datum."') OR (datum = '".$datum."' AND tijd > '".$tijd."'))";
	$q.="ORDER BY datum ASC, tijd ASC;";
	$voorstellingen=mysql_query($q);

	echo "var voorstellingen = new Array;";
	while($row = mysql_fetch_array($voorstellingen, MYSQL_ASSOC))	// loop over de resultaten om alle objecten te genereren
	{
		echo "voorstellingen[".$i."] = new Object;";
		foreach ($row as $key => $value){
			if ($key == 'datum'){$value = dateNaarDatum($value);}
			if ($key == 'tijd'){$value = substr($value, 0, 5);}
			echo "voorstellingen[".$i."].".$key." = '".$value."';";
		}
		$i++;
	}
		
	mysql_close();

}


function dateNaarDatum($i){
	//verander de 'taal' van php
	//standaard use php english but if your want you can edit it to any other language. More info can be found at http://www.php.net
	setlocale(LC_TIME, "nl_NL");
	$timestamp=date('U', strtotime($i));
	return ucwords(strftime('%A %e %B ', $timestamp));
}


function curPageURL() {									// geeft de huidige pagina url
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}
?>






